package br.com.localab.reservaambiente.modelo;

import java.util.Date;
import java.util.List;

public interface IRepositorioReservaAmbiente {
  public void cadastrarReservaAmbiente(ReservaAmbiente reservaAmbiente) throws ReservaAmbienteJaCadastradoException;
  public void editarReservaAmbiente(ReservaAmbiente reservaAmbiente) throws ReservaAmbienteNaoEncontradoException;
  public void removerReservaAmbiente(ReservaAmbiente reservaAmbiente) throws ReservaAmbienteNaoEncontradoException;
  public ReservaAmbiente procurar(ReservaAmbiente_PK reservaAmbiente_PK) throws ReservaAmbienteNaoEncontradoException;
  public List<ReservaAmbiente> listar();
  public List<ReservaAmbiente> list(String nomeCampo, boolean valorCampo);
  public ReservaAmbiente procurar(String nomeCampo, String valorCampo) throws ReservaAmbienteNaoEncontradoException;
  public ReservaAmbiente procurar(String nomeCampo, Date valorCampo, String nomeCampo1, Long valorCampo1,String nomeCampo2,
		  Long valorCampo2,String nomeCampo3, String valorCampo3);
}
